package cn.lqz.bucttrain.utils;


import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.RandomStringUtils;

public class StringUtils extends org.apache.commons.lang3.StringUtils {
    /**
     * 生成用户token
     * token:md5格式（userId）
     * @param userId
     * @return
     */
    public static String getUserToken(Long userId){
        return transferStringToMd5(String.valueOf(userId));
    }

    /**
     * 对字符串进行md5加密
     * @param originString
     * @return
     */
    public static String transferStringToMd5(String originString){
        return isEmpty(originString)?null: DigestUtils.md5Hex(originString);
    }
    /**
     * 生成长度为length的含字母、数字的字符串
     * @param length
     * @return
     */
    public static String generateRandomString(int length){
        return RandomStringUtils.random(length,true,true);
    }

    /**
     * 生成随机订单编号
     * @return
     */
    public static String generateOrderNum(){
        return generateRandomString(12);
    }

    /**
     * 生成短信验证码
     * @return
     */
    public static String generateCheckCode(){
        return RandomStringUtils.randomNumeric(6);
    }
}